Avoid recomputing the whole table in 'vtable--recompute-numerical'
authorAdam Porter <adam@alphapapa.net>
Thu, 21 Mar 2024 07:13:28 +0000 (02:13 -0500)
committerEli Zaretskii <eliz@gnu.org>
Thu, 21 Mar 2024 07:43:07 +0000 (09:43 +0200)
commitb3f04eb68499f285e05b5b74e9cbd67f3140fb3c
tree281ab0507e18324311cb1a66b8387fe180ef97c7
parentad0492c5a97aaad7f784f7834772400d9af96b69
Avoid recomputing the whole table in 'vtable--recompute-numerical'

Each element of LINE being tested is a list, the first element of
which is the value actually being represented in the table.
Previously, the 'numberp' test would always fail, because it was
being compared with the list rather than the intended value in it;
that could cause the whole table to be recomputed, sometimes
unnecessarily.
* lisp/emacs-lisp/vtable.el (vtable--recompute-numerical): Test the
car of ELEM, not ELEM itself, which is a list.  (Bug#69927)
lisp/emacs-lisp/vtable.el